#include "MainWindow.h"
#include "ui_MainWindow.h"

MainWindow::MainWindow(QWidget *parent)
    : QMainWindow(parent)
    , ui(new Ui::MainWindow)
{
    ui->setupUi(this);
}

MainWindow::~MainWindow()
{
    delete ui;
}


void MainWindow::on_pushButton_clicked()
{
    //1.弹出选择文件的小弹窗
    QString fileName = QFileDialog::getOpenFileName(this," ","D:/Opencv");
    qDebug()<<fileName;

    //2.获取到一个文件
    QFile file(fileName);
    //3.打印文件名称和大小
    qDebug()<<file.fileName()<<" "<<file.size();

    //准备副本文件
    QFile dst("1.mp3");

    //4.打开文件 把文件中的所有内容显示在文本浏览框
    if(!file.open(QIODevice::ReadOnly))//没打开
        return;
    if(!dst.open(QIODevice::WriteOnly))//没打开
        return;
    //全部读取里面的内容
    //QByteArray arr = file.readAll();

    //循环读取，每次读取固定字节
    while(!file.atEnd())//只要不在最后就读取
    {
       QByteArray arr = file.read(1024*5);//1024字节 == 1KB
       //显示
       ui->textBrowser->append(QString::fromUtf8(arr));
       dst.write(arr);//写入副本文件
    }
    file.close();//关闭文件
    dst.close();
}
